package DAO;

import java.util.Calendar;
import java.util.List;
import Beans.Preco;
import Beans.Produto;
import ClassesSuporte.strToCldr;
import java.text.ParseException;
import java.util.HashMap;
import java.util.Map;
/**
 *
 * @author Daniel
 */
public class precoDAO extends objetoDAO {
	private final int posicaoCodigoProduto = 1;
        private final int posicaoDataVigencia = 0;
	private final int posicaoPrecoProduto = 2;
        private static final Map<String,Preco> precos = new HashMap<String,Preco>();

	protected void criaObjeto(List<String[]> entradaOrdem) throws ParseException {		
		for(String[] strs : entradaOrdem){
                        Calendar data = strToCldr.strToCldr(strs[posicaoDataVigencia]);
                        Preco preco = new Preco(data, strs[posicaoCodigoProduto], Double.parseDouble(strs[posicaoPrecoProduto]));
                        if(produtoDAO.getProdutos().containsKey(strs[posicaoCodigoProduto])){
				Produto produto = produtoDAO.getProdutos().get(strs[posicaoCodigoProduto]);
                                if(!precos.containsKey(preco.getCodigo())) {
                                        precos.put(preco.getCodigo(), preco);
                                        produto.add(preco);
                                }
                        }
                }
	}

        public precoDAO() {
        }

        public int getPosicaoCodigoProduto() {
            return posicaoCodigoProduto;
        }

        public int getPosicaoDataVigencia() {
            return posicaoDataVigencia;
        }

        public int getPosicaoPrecoProduto() {
            return posicaoPrecoProduto;
        }

        public static Map<String, Preco> getPrecos() {
            return precos;
        }
        
        
}
